using System;
using System.Runtime.CompilerServices;

namespace Beetle;

public class EventCallBackHandlerArgs<T> : EventArgs
{
	[CompilerGenerated]
	private IChannel a;

	[CompilerGenerated]
	private T b;

	[CompilerGenerated]
	private object c;

	public IChannel Channel
	{
		[CompilerGenerated]
		get
		{
			return a;
		}
		[CompilerGenerated]
		private set
		{
			a = value;
		}
	}

	public T Message
	{
		[CompilerGenerated]
		get
		{
			return b;
		}
		[CompilerGenerated]
		private set
		{
			b = value;
		}
	}

	public object UserToken
	{
		[CompilerGenerated]
		get
		{
			return c;
		}
		[CompilerGenerated]
		private set
		{
			c = value;
		}
	}

	public EventCallBackHandlerArgs(IChannel channel, object message, object userToken)
	{
		Channel = channel;
		Message = (T)message;
		UserToken = userToken;
	}
}
